function validator(){
    var store = Ext.data.StoreManager.lookup('EspecificacionesStore');
    var medida = store.getById('Diametro').get('medida');
    var error = store.getById('Diametro').get('error');
    var diametros = [medida - error, medida + error];

    medida = store.getById('Conicidad').get('medida');
    error = store.getById('Conicidad').get('error');
    var conicidades = [medida, medida + error]; //el error es el maximo y el minimo es la medida (0)

    medida = store.getById('Ancho').get('medida');
    error = store.getById('Ancho').get('error');
    var anchos = [medida - error, medida + error];

    medida = store.getById('Excentricidad').get('medida');
    error = store.getById('Excentricidad').get('error');
    var excentricidades = [medida, medida + error]; //el error es el maximo y el minimo es la medida (0)

    store = Ext.data.StoreManager.lookup('AceptacionStore');
    var aceptacion = store.getById('Aceptacion').get('medida');

    return {
        isDiametroValido: function(valor){
            return valor >= diametros[0] && valor <= diametros[1];
        },
         isConicidadValido: function(valor){
            return valor >= conicidades[0] && valor <= conicidades[1];
        },
         isAnchoValido: function(valor){
            return valor >= anchos[0] && valor <= anchos[1];
        },
         isExcentricidadValido: function(valor){
            return valor >= excentricidades[0] && valor <= excentricidades[1];
        },
        isPorcentajeAceptacionValido: function(fallos, total){
            return (fallos/total*100 <= 100 - aceptacion);
        }
    }
}

function validatorNorma() {
	var store = Ext.data.StoreManager.lookup('EspecificacionesStore');
    var medida = store.getById('Diametro').get('medida');
    var error = store.getById('Diametro').get('errorNorma');
    var diametros = [medida - error, medida + error];

    medida = store.getById('Conicidad').get('medida');
    error = store.getById('Conicidad').get('errorNorma');
    var conicidades = [medida, medida + error]; //el error es el maximo y el minimo es la medida (0)

    medida = store.getById('Ancho').get('medida');
    error = store.getById('Ancho').get('errorNorma');
    var anchos = [medida - error, medida + error];

    medida = store.getById('Excentricidad').get('medida');
    error = store.getById('Excentricidad').get('errorNorma');
    var excentricidades = [medida, medida + error]; //el error es el maximo y el minimo es la medida (0)

    store = Ext.data.StoreManager.lookup('PorcentajeNormaStore');
    var aceptacion = store.getById('Norma').get('medida');

    return {
        isDiametroValido: function(valor){
            return valor >= diametros[0] && valor <= diametros[1];
        },
         isConicidadValido: function(valor){
            return valor >= conicidades[0] && valor <= conicidades[1];
        },
         isAnchoValido: function(valor){
            return valor >= anchos[0] && valor <= anchos[1];
        },
         isExcentricidadValido: function(valor){
            return valor >= excentricidades[0] && valor <= excentricidades[1];
        },
        isPorcentajeNormaValido: function(fallos, total){
            return (fallos/total*100 <= 100 - aceptacion);
        }
    }
}